const { router } = require("../../js/router")

module.exports = Behavior({
  methods: {
    /**
     * 拨打电话
     * @param {*} e 
     */
    makePhoneCall (e) {
      let phone = e.currentTarget.dataset.phone
      wx.makePhoneCall({
        phoneNumber: phone
      })
    },
    /**
     * 跳转页面
     * @param {*} e 
     */
    toPage (e) {
      let url = e.currentTarget.dataset.url
      router.navigate({
        path: url,
        fail (err) {
          console.log(err, url);
        }
      })
    },
    /**
     * 打开地图导航
     * @param {*} e 
     */
    openLocation(e) {
      let {
        longitude,
        latitude,
        address
      } = e.currentTarget.dataset
      if (!address) {
        return
      }
      latitude = parseFloat(latitude)
      longitude = parseFloat(longitude)
      if (isNaN(latitude) || isNaN(longitude)) {
        wx.showModal({
          title: '地址错误',
          content: '没有位置经纬度信息，是否将地址复制到剪贴板？',
          success(res) {
            if (res.confirm) {
              wx.setClipboardData({
                data: address,
              })
            }
          }
        })
        return
      }
      wx.openLocation({
        latitude: latitude,
        longitude: longitude,
      })
    },
    /**
     * 复制到剪贴板
     * @param {*} e 
     */
    setClipboardData (e) {
      let text = e.currentTarget.dataset.text || e.currentTarget.dataset.data
      wx.setClipboardData({
        data: text,
      })
    }
  }
})